export default {
    namespaced: true,
    state: {
        token: ''
    },
    mutations: {
        setToken(state, val) {
            state.token = val
        }
    },
    actions: {
        async getToken({ commit }) {
            // 获取token
            // 获取用户的信息
            const [err, { encryptedData, errMsg, iv, rawData, signature }] =
            await uni.getUserProfile({
                desc: "用于提供更好的服务",
            });
            // console.log(res);
            // 获取 code
            const [err2, { code }] = await uni.login();

            // 这里需要注意，要点击第二次才能获取到token，后端没写好弄成的
            //   获取token
            const { token } = await uni.$u.post("/users/wxlogin", {
                encryptedData,
                errMsg,
                iv,
                rawData,
                signature,
                code,
            });
            commit("setToken", token)
        }
    }
}